package com.mrper.util;

import android.content.Context;

import com.mrper.ext.annotation.ContentView;
import com.tencent.stat.StatConfig;
import com.umeng.analytics.AnalyticsConfig;

/**
 * Created by admin on 2016/3/10.
 */
public class CommonUtil {

    /**
     * 视图映射
     * @param handler 映射对象
     * @return 布局文件的ID
     */
    public static int inflateContentView(Object handler){
        ContentView contentView = handler.getClass().getAnnotation(ContentView.class);
        return (contentView!=null && contentView.value()>0)?contentView.value():0;
    }

    /**
     * 视图映射
     * @param cls 映射类
     * @return 布局文件的ID
     */
    public static int inflateContentView(Class<?> cls){
        ContentView contentView = cls.getAnnotation(ContentView.class);
        return (contentView!=null && contentView.value()>0)?contentView.value():0;
    }

    /**
     * 设计统计渠道属性，针对美团分渠道打包的,但是该方法下经360加固后渠道文件丢失
     * @param context 上下文对象
     */
    @Deprecated
    public static void setStaticsChannel(Context context){
        String channelName = ApkUtil.getChannelName(context);//获取渠道数据
        AnalyticsConfig.setChannel(channelName);//设置友盟渠道
        StatConfig.setInstallChannel(context,channelName);//设置通讯统计渠道名称
    }

}
